package com.ywj.collection;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;

public class IteratorLambda {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("money");
        list.add("study");
        list.add("honor");
        list.add("happy");

        //法一：利用匿名内部类的形式
        //底层原理：其实也会自己遍历集合，依次得到每一个元素。把得到的每一个元素，传递给下面的accept方法，s依次表示集合中的每一个数据
        list.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });

        System.out.println("~~~~~~~~");

        //法二：lambda表达式
        list.forEach( s -> System.out.println(s));
    }
}
